package myNewProject.notifier;

import myNewProject.App;
import myNewProject.utils.CustomResult;
import myNewProject.utils.MyReflectUtil;

import java.util.List;

public interface Notifier {

    static Notifier setNotifier() {
        String[] names = App.CONFIG.get("Notifier").toString().split("\\.");
        System.out.println("Notifier已加载为" + names[names.length - 1]);
        return MyReflectUtil.getInstance(App.CONFIG.get("Notifier").toString());
    }

    void notice(List<CustomResult> parsedResult, String[] keyword);

    void noticeBefore(List<CustomResult> parsedResult , String[] keywords, String timestamp);

    List<CustomResult> filter(List<CustomResult> parsedResult, String keyword);
}
